DuckDB 回测引擎 因子/策略历史赚钱吗?
2025-08-22 ~ 2026-08-21
RSI 超卖反转(超跌反转)
242 交易日 · 前复权
01策略说明
用户定义规则 · 五要素齐全(买入/卖出时机+仓位)· 执行口径标注
买入时机RSI14 < 30(超卖区),次日开盘买入
买入仓位满仓(单标的 100%,初始资金 100 万)
卖出时机RSI14 > 70(超买)或盈利 ≥8% 次日开盘卖出;最长持有 10 个交易日;或单日跌超 7% 止损
卖出仓位清仓(100%)
选股条件全市场 A 股,成交额 ≥1 亿(无人问津的小票不参与)
候选选择当日满足买入信号的全部股票中,选取「当日成交额最大」的 1 只(热度代理 [ASSUMED]);当日无候选则继续空仓等待
💡 策略本质:均值回归抄底——RSI<30 买入博反弹。A 股弱市里'超卖可以更超卖',+8% 止盈与 -16% 大亏的不对称是策略死穴。
02回测总览
模型输出 · [MODEL]
胜率最高 · 基本打平
近 1 年 24 笔:胜率 58.3%(10 策略最高)、盈亏比 0.76、总收益 -1.7%(接近打平)、回撤 -37.1%——超卖抄底胜率高但赚小亏大。
结论—— RSI 超卖反转近 1 年 -1.7%,24 笔中 14 笔盈利(胜率 58.3% 全场最高)——但盈亏比仅 0.76:+8% 止盈砍掉大反弹、超卖后继续阴跌的 -16% 大亏吃满,均值回归策略在 A 股弱市'赚小亏大'。
数据含义—— 平均盈 +6.7% vs 平均亏 -8.8%——止盈 7 笔(+8% 即跑)、持有到期 13 笔(10 天不涨即离场);兆易创新两笔 -16% 说明'超卖可以更超卖'(AI 高位股补跌)。
失败模式—— 13 笔持有 10 天到期(超卖后横盘不反弹,时间损耗)、7 笔 +8% 止盈(反弹启动即被止盈卖出)、3 笔单日 -7% 止损;24 笔年换手 24 次,资金效率低。
横向对比—— 10 策略排名第 4(-1.7%):唯一胜率超 50% 的策略,但盈亏比垫底(0.76)——反转策略的宿命:赚小钱亏大钱;与海龟(+79%/盈亏比 5.55)恰成镜像。
优化方向—— ①止盈放宽至 +15%(RSI 超卖反弹第一波往往只是开始)②超卖后连续 2 天创新低立即止损(接飞刀保护)③只做 RSI<30 且 60 日跌幅 >20% 的深度超卖(超跌越深反弹越强)④大盘 60 日线下空仓。
投资指导—— RSI 超卖策略胜率高但期望接近零——实盘需'深度超卖+大盘企稳'双条件才出手,止盈放到 +15%、单笔仓位 ≤30%,否则只是用 58% 的胜率赚手续费。
03收益与回撤
策略净值 vs 沪深300 · 收盘口径
💡 净值在 ±10% 窄幅震荡:胜率 58% 但每次赚 +6.7%、亏 -8.8%,24 笔滚下来几乎打平——高胜率低盈亏比策略的典型形态。
04交易明细
24 笔 · 卖出日=信号触发日次日开盘成交 · 候选=选股日满足买入信号的股票数(均选成交额最大者)
| # | 选股日 | 买入日 | 卖出日 | 触发日 | 股票 | 买价 | 卖价 | 收益 | 天数 | 候选 | 当前资金(¥) | 卖出原因 |
| 1 | 2025-08-22 | 2025-08-25 | 2025-09-09 | 2025-09-08 | 招商银行 600036.SH | 41.098 | 40.244 | -2.11% | 11 | 71 | ¥978,924 | 持有10天到期 |
| 2 | 2025-09-10 | 2025-09-11 | 2025-09-26 | 2025-09-25 | 格力电器 000651.SZ | 40.162 | 38.543 | -4.06% | 11 | 772 | ¥939,160 | 持有10天到期 |
| 3 | 2025-09-29 | 2025-09-30 | 2025-10-23 | 2025-10-22 | 招商银行 600036.SH | 38.565 | 39.798 | +3.17% | 11 | 784 | ¥968,913 | 持有10天到期 |
| 4 | 2025-10-24 | 2025-10-27 | 2025-11-11 | 2025-11-10 | 豪威集团 603501.SH | 133.843 | 126.237 | -5.71% | 11 | 261 | ¥913,560 | 持有10天到期 |
| 5 | 2025-11-12 | 2025-11-13 | 2025-11-28 | 2025-11-27 | 中兴通讯 000063.SZ | 39.102 | 41.809 | +6.89% | 11 | 302 | ¥976,529 | 持有10天到期 |
| 6 | 2025-12-01 | 2025-12-02 | 2025-12-17 | 2025-12-16 | 上海电力 600021.SH | 20.517 | 18.681 | -8.98% | 11 | 1059 | ¥888,814 | 持有10天到期 |
| 7 | 2025-12-18 | 2025-12-19 | 2025-12-29 | 2025-12-26 | 阳光电源 300274.SZ | 162.239 | 181.128 | +11.61% | 6 | 1102 | ¥992,029 | 止盈+8% |
| 8 | 2025-12-30 | 2025-12-31 | 2026-01-08 | 2026-01-07 | 中兴通讯 000063.SZ | 36.998 | 38.233 | +3.31% | 4 | 470 | ¥1,024,844 | RSI超买 |
| 9 | 2026-01-09 | 2026-01-12 | 2026-01-27 | 2026-01-26 | 天孚通信 300394.SZ | 139.834 | 140.903 | +0.73% | 11 | 96 | ¥1,032,375 | 持有10天到期 |
| 10 | 2026-01-28 | 2026-01-29 | 2026-02-09 | 2026-02-06 | 宁德时代 300750.SZ | 333.989 | 363.415 | +8.78% | 7 | 275 | ¥1,123,024 | 止盈+8% |
| 11 | 2026-02-10 | 2026-02-11 | 2026-03-02 | 2026-02-27 | 寒武纪 688256.SH | 730.205 | 771.192 | +5.58% | 7 | 378 | ¥1,185,723 | 止盈+8% |
| 12 | 2026-03-03 | 2026-03-04 | 2026-03-19 | 2026-03-18 | 信维通信 300136.SZ | 68.469 | 64.381 | -6.00% | 11 | 893 | ¥1,114,570 | 持有10天到期 |
| 13 | 2026-03-20 | 2026-03-23 | 2026-03-26 | 2026-03-25 | XD紫金矿 601899.SH | 29.402 | 32.215 | +9.54% | 3 | 1816 | ¥1,220,860 | 止盈+8% |
| 14 | 2026-03-27 | 2026-03-30 | 2026-04-15 | 2026-04-14 | 厦门钨业 600549.SH | 58.183 | 58.65 | +0.77% | 11 | 1040 | ¥1,230,294 | 持有10天到期 |
| 15 | 2026-04-16 | 2026-04-17 | 2026-05-07 | 2026-05-06 | 阳光电源 300274.SZ | 132.443 | 139.936 | +5.63% | 11 | 173 | ¥1,299,538 | 持有10天到期 |
| 16 | 2026-05-08 | 2026-05-11 | 2026-05-26 | 2026-05-25 | 贵州茅台 600519.SH | 1341.148 | 1255.632 | -6.41% | 11 | 376 | ¥1,216,285 | 持有10天到期 |
| 17 | 2026-05-27 | 2026-05-28 | 2026-06-12 | 2026-06-11 | 宁德时代 300750.SZ | 418.473 | 388.572 | -7.18% | 11 | 2115 | ¥1,129,014 | 持有10天到期 |
| 18 | 2026-06-15 | 2026-06-16 | 2026-06-23 | 2026-06-22 | 阳光电源 300274.SZ | 150.41 | 161.0 | +7.01% | 4 | 1341 | ¥1,208,166 | 止盈+8% |
| 19 | 2026-06-24 | 2026-06-25 | 2026-07-10 | 2026-07-09 | 比亚迪 002594.SZ | 82.492 | 86.517 | +4.85% | 11 | 1457 | ¥1,266,753 | 持有10天到期 |
| 20 | 2026-07-13 | 2026-07-14 | 2026-07-17 | 2026-07-16 | 亨通光电 600487.SH | 69.0 | 64.08 | -7.16% | 3 | 1702 | ¥1,176,048 | 单日跌超7%止损 |
| 21 | 2026-07-20 | 2026-07-21 | 2026-07-29 | 2026-07-28 | 兆易创新 603986.SH | 446.0 | 373.15 | -16.36% | 6 | 1727 | ¥983,599 | 单日跌超7%止损 |
| 22 | 2026-07-30 | 2026-07-31 | 2026-08-04 | 2026-08-03 | 兆易创新 603986.SH | 408.21 | 341.99 | -16.25% | 2 | 1357 | ¥823,744 | 单日跌超7%止损 |
| 23 | 2026-08-05 | 2026-08-06 | 2026-08-10 | 2026-08-07 | 德明利 001309.SZ | 371.34 | 408.0 | +9.84% | 2 | 113 | ¥904,819 | 止盈+8% |
| 24 | 2026-08-11 | 2026-08-12 | 2026-08-18 | 2026-08-17 | 中芯国际 688981.SH | 126.0 | 136.0 | +7.91% | 4 | 28 | ¥976,359 | 止盈+8% |
💡 24 笔中 14 笔盈利但平均仅 +6.7%(+8% 止盈砍断反弹),10 笔亏损中两笔兆易创新 -16%(超卖后继续暴跌)——'赚小钱亏大钱'导致 58% 胜率仍不赚钱。
05卖出原因分布
全部平仓口径 · 共 24 笔
💡 13 笔持有 10 天到期(54%)——超卖股多数横盘不反弹,时间损耗严重;7 笔 +8% 止盈又过早离场——止盈过紧+持有过久,两头都不讨好。
0610 策略横向对比
同一引擎同一区间 · 按总收益排序 · ★=当前策略
| 排名 | 策略 | 交易 | 胜率 | 盈亏比 | 总收益 | 最大回撤 | 年化 |
| 1 | 强势股缩量回踩 MA20 趋势回踩 | 35 | 42.9% | 3.84 | +161.2% | -31.9% | +171.7% |
| 2 | 海龟唐奇安通道突破 趋势跟随 | 14 | 28.6% | 5.55 | +79.0% | -43.2% | +83.8% |
| 3 | W底双底突破 形态反转 | 21 | 42.9% | 3.34 | +76.3% | -23.1% | +80.5% |
| 4 | KDJ 低位金叉 震荡指标 | 42 | 38.1% | 1.95 | +9.1% | -41.2% | +9.5% |
| 5 | RSI 超卖反转 ★ 超跌反转 | 24 | 58.3% | 0.76 | -1.7% | -37.1% | -1.8% |
| 6 | 涨停基因缩量回踩 打板低吸 | 36 | 33.3% | 2.20 | -3.1% | -44.7% | -3.2% |
| 7 | MACD 零轴下金叉 震荡指标 | 21 | 33.3% | 2.08 | -9.5% | -46.8% | -9.9% |
| 8 | 均线粘合向上突破 形态突破 | 32 | 31.2% | 1.69 | -18.1% | -48.2% | -18.7% |
| 9 | 二连板打板接力 打板接力 | 26 | 26.9% | 3.10 | -18.8% | -61.4% | -20.2% |
| 10 | 120日新高强势追涨 动量追涨 | 27 | 44.4% | 1.19 | -19.7% | -48.0% | -20.4% |
| 11 | 向上跳空缺口放量 缺口突破 | 50 | 34.0% | 2.00 | -24.1% | -55.1% | -25.0% |
| 12 | 布林带突破 波动突破 | 19 | 21.1% | 3.29 | -27.1% | -42.2% | -28.1% |
| 13 | 强势股首阴低吸 趋势回踩 | 46 | 30.4% | 2.13 | -31.4% | -61.4% | -32.5% |
| 14 | MA20 放量突破 趋势跟随 | 25 | 24.0% | 2.01 | -34.9% | -39.6% | -36.1% |
| 15 | 缩量回踩 MA5/MA10 趋势回踩 | 33 | 27.3% | 2.04 | -38.2% | -69.0% | -39.4% |
| 16 | 放量连续阳线接力 动量追涨 | 30 | 30.0% | 1.83 | -39.3% | -63.0% | -40.5% |
| 17 | 均线多头回踩 趋势回踩 | 38 | 34.2% | 1.06 | -51.5% | -72.2% | -52.9% |
| 18 | 60日新低超跌反弹 超跌反转 | 33 | 42.4% | 0.55 | -54.3% | -56.7% | -55.8% |
| 19 | 双均线金叉趋势跟随 趋势跟随 | 18 | 22.2% | 1.43 | -54.4% | -61.7% | -55.9% |
| 20 | 涨停次日低吸 打板低吸 | 46 | 37.0% | 1.02 | -66.3% | -75.0% | -67.8% |
💡 全策略对比:RSI 超卖 -1.7%(胜率 58%/盈亏比 0.76)vs 海龟 +79%(胜率 29%/盈亏比 5.55)——胜率高的不赚钱、盈亏比高的赚钱,A 股结构性行情奖励'追强'而非'抄底'。
07优化建议与风险
基于回测证据 · 模型输出
优化建议(按优先级)
止盈放宽+8% 改 +15%(超卖反弹第一波 8% 只是起点,放宽让利润走)
接飞刀保护买入后连续 2 日创新低立即止损(不等 -7%,防深度超卖后暴跌)
深度超卖只做 RSI<30 且 60 日跌幅 >20% 的票(超跌越深、反弹越有空间)
大盘过滤上证 60 日线下不做抄底——弱市超卖反转信号失效
风险提示
高胜率低盈亏比组合(0.76)在手续费面前几乎无利可图
超卖后继续暴跌(接飞刀)是主要尾部风险,-16% 大亏均来自此
持有 10 天到期的资金效率低,年化收益被时间损耗摊薄
数据来源:同花顺金融数据(hithink-finance v0.1.5,本地 DuckDB v_daily_qfq 前复权日K + index history 沪深300 + symbol list 名称映射);回测区间 2025-08-22~2026-08-21(242 交易日);策略:RSI 超卖反转(超跌反转),五要素定义见 strategies.json;口径:涨停=前复权相邻日收益率(主板 ≥+9.8%、创业板/科创板 ≥+19.8%);RSI14 为 SMA 均值口径 [ASSUMED];布林=MA20±2σ(stddev_samp);唐奇安=前 20 日最高/前 10 日最低(不含当日);交易按开盘价成交、满仓单标的、含单边 0.03% 费率(印花税未含);当前资金=初始 100 万按每笔清仓收益滚动累计;总收益含期末未平仓浮动;卖出日=信号触发日(跌超/死叉/破位等)的下一交易日,按开盘价成交;候选=选股日满足买入信号的全部股票数,均选当日成交额最大者(热度代理 [ASSUMED])。回测结果为历史数据模拟 [MODEL],不代表未来表现。仅供研究参考,不构成个人投资建议。